package file;

import java.io.File;

/**
 * java.io.File
 * File的每一个实例用于表示硬盘上的一个文件或目录的
 * 实际上保存的是一个抽象路径
 *
 *  使用File可以:
 *   1:访问文件或目录的属性(名字，大小，修改时间，权限等)
 *   2:创建/删除 文件或目录
 *   3:访问一个目录的子项
 *
 *   但是不能访问文件数据
 */
public class FileDemo {
    public static void main(String[] args) {
        /*
          绝对路径，从系统给定的根目录开始逐级指定到对应的位置
          window的根路径通常是:c:/,d:/
          linux的根路径通常是:用户目录
         */
        //File file = new File("D:/JSD2311SE/demo.txt");
        //这种绝对路径不能满足我们的一次编译到处使用

        /*
            相对路径:具有良好的跨平台性
            常见的相对路径:
            "./":当前目录，具体位置要视运行环境而定，比如在IDEA中执行时当前目录是当前项目目录
         */
        File file = new File("./demo.txt");
        String name=file.getName();
        System.out.println("名字为："+name);

        //返回文件的长度(字节数,单位：byte)
        long length = file.length();
        System.out.println("长度为:"+length);

        file.canRead();
        file.canWrite();
        file.isHidden();
        //以上返回值都是boolean级别,都是字面意思
        System.out.println("可读："+file.canRead());
        System.out.println("可写："+file.canWrite());
        System.out.println("是否隐藏："+file.isHidden());


    }
}
